package com.beinhospital_sw21_h2_05.beinhospitalsw21h205.service;

import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Clerk;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Linshi3;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.utils.PageBean;

/**
 * ClerkService 接口定义了管理 Clerk 实体的操作。
 */
public interface ClerkService {

    /**
     * 分页查询 Clerk 信息
     *
     * @param page      页码
     * @param pageSize  页大小
     * @param clerkName 姓名关键字
     * @return 包含分页 Clerk 信息的 PageBean 对象
     */
    PageBean page(Integer page, Integer pageSize, String clerkName);

    /**
     * 根据 ClerkID 删除 Clerk
     *
     * @param clerkID 要删除的 Clerk 的 ID
     */
    void delete(Integer clerkID);

    /**
     * 添加 Clerk
     *
     * @param linshi3 临时对象，包含要添加的 Clerk 的信息
     */
    void add(Linshi3 linshi3);

    /**
     * 更新 Clerk 信息
     *
     * @param linshi3 临时对象，包含要更新的 Clerk 的信息
     */
    void update(Linshi3 linshi3);
}
